[]
當時的 C 語言規範了很多我們現在習以為常的事情。而 printf
那個多餘的 "f",其實是用來表示這個函數是用來 列印格式化字串 的 — 這種功能,在現代語言裡幾乎是理所當然的。
不過要講清楚,printf
並不是 C 語言的「基礎函數」。它其實是從一個 函式庫 引入的。
這也意味著,如果你真的很想用更簡單的名字像是 print
,你可以:
stdio
函式庫裡定義 printf
的地方,把它改成 print
。函式庫的設計本來就是為了讓各種函式可以彼此協作、避免衝突。尤其是像 stdio
這種基礎函式庫,你亂改函數名稱的話,很可能會:
那個多出來的 "f",其實是有原因的。它在 C 的歷史和設計中,代表了一種精心規劃的功能性。如果覺得不順眼,其實只是我們現在習慣了更高階的語言罷了 😉!
使用 man, 查看手冊.
man 3 printf
或是
https://man7.org/linux/man-pages/man3/fprintf.3.html
都會說明. 如 snoopy 大大有說到的 格式化 (format)